<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
	
	<h:head></h:head>
	<h:body>
	<ui:composition template="/template.xhtml">
		<ui:define name="corpo">
		<h:form id="formTabelaUsuario">
			<p:growl id="msgAtualizarUsuario" />
				<p:dataTable paginator="true" rows="10" paginatorAlwaysVisible="false" emptyMessage="Nenhum registro encontrado" 
				var="usuario" value="#{usuarioBean.usuarios}" filteredValue="#{usuarioBean.usuarioFiltrado}"
				widgetVar="usuariosFiltrados" id="tblUsuarios">
	
					<f:facet name="header">
						<p:outputPanel>
							<h:outputText value="Pesquisar: " />
							<p:inputText id="globalFilter"
								onkeyup="usuariosFiltrados.filter()" style="width:150px" />
						</p:outputPanel>
					</f:facet>
	
					<p:column id="loginColumn" headerText="Login"
						filterBy="#{usuario.login}" filterMatchMode="contains"
						footerText="Login">
						<h:outputText value="#{usuario.login}" />
					</p:column>
	
					<p:column id="nomeColumn" headerText="Nome" footerText="Nome"
						filterBy="#{usuario.nome}" filterMatchMode="contains">
						<h:outputText value="#{usuario.nome}" />
					</p:column>
	
					<p:column id="emailColumn" headerText="E-mail" footerText="E-mail"
						filterBy="#{usuario.email}" filterMatchMode="contains">
						<h:outputText value="#{usuario.email}" />
					</p:column>
	
					<p:column headerText="Alterar" style="width:4%">
						<p:commandButton value="Alterar" oncomplete="dglAlterarUsuario.show()" update=":frmAlterar:painelAlterar">
							<f:setPropertyActionListener target="#{usuarioBean.usuario}" value="#{usuario}"/>
						</p:commandButton>
					</p:column>
	
					<p:column headerText="Excluir" style="width:4%">
						<p:commandButton value="Excluir" action="#{usuarioBean.excluirUsuario}" update=":formTabelaUsuario:tblUsuarios">
							<f:setPropertyActionListener target="#{usuarioBean.usuario}" value="#{usuario}"/>
						</p:commandButton>
					</p:column>
				</p:dataTable>
			</h:form>
			<h:form id="frmAlterar">				
				<p:dialog id="dlgAlterar" widgetVar="dglAlterarUsuario">
					<p:panelGrid id="painelAlterar" columns="2">
						<h:outputLabel value="Login:" />
						<h:inputText value="#{usuarioBean.usuario.login}" readonly="true"/>
							
						<h:outputLabel value="Nome:" />
						<h:inputText value="#{usuarioBean.usuario.nome}" />
														
						<h:outputLabel value="Senha:" />
						<h:inputSecret value="#{usuarioBean.usuario.senha}" />
							
						<h:outputLabel value="email:" />
						<h:inputText value="#{usuarioBean.usuario.email}" />
							
						<h:selectOneMenu value="#{usuarioBean.usuario.perfil}">
							<f:selectItem itemLabel= "Escolha um perfil de acesso" noSelectionOption = "true" />
							<f:selectItem itemValue="adm" itemLabel="Administrador"/>
							<f:selectItem itemValue="prof" itemLabel="Professor"/>
							<f:selectItem itemValue="sec" itemLabel="Secretaria"/>
						</h:selectOneMenu> <br />
						
						<p:commandButton value="Salvar" action="#{usuarioBean.alterarUsuario}" update=":formTabelaUsuario" oncomplete="dglAlterarUsuario.hide()"/>
					</p:panelGrid>
				</p:dialog>
			</h:form>			
		</ui:define>
	</ui:composition>
</h:body>
</html>